package com.tianqu.tms.www.car.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsAction;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.core.util.StringUtil;
import com.tianqu.tms.core.util.TmsConstants;
import com.tianqu.tms.www.car.viewhelper.CarCreationInputViewHelper;

/**
 * 库存查询-车架号
 * @author mufeiyu
 *
 */
public class CarCreationSerchInputAction extends TmsAction {

	private Logger logger = Logger.getLogger(CarCreationSerchInputAction.class);
	private static final String BACKFLAG = "backFlag";
	@Override
	protected ActionForward doAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response,
			UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");
		
		CarCreationInputViewHelper carCreationInputViewHelper = new CarCreationInputViewHelper();
		if (!StringUtil.isNullOrBlank(uc.getParameter("vin"))
				&& !"1".equals(String.valueOf(uc.getAttribute(BACKFLAG)))) {
			carCreationInputViewHelper.setVin(uc.getParameter("vin"));
			carCreationInputViewHelper.setMemberId(uc.getParameter("memberId"));
			carCreationInputViewHelper.setMemberName(uc.getParameter("memberName"));
			uc.removeAttribute(BACKFLAG);
		}
		
		String strQRPrintSerial = (String)uc.getAttribute("QRPrintSerial");
		if (!StringUtil.isNullOrBlank(strQRPrintSerial)) {
			carCreationInputViewHelper.setQRPrintFlg("2");
			carCreationInputViewHelper.setQRPrintSerial(strQRPrintSerial);
			uc.removeAttribute("QRPrintSerial");
		} else {
			carCreationInputViewHelper.setQRPrintFlg("");
			carCreationInputViewHelper.setQRPrintSerial("");
		}
		
		request.setAttribute(VIEWHELP, carCreationInputViewHelper);	

		logger.debug(this.getClass().getName() + "#execute was completed.");
		return mapping.findForward(TmsConstants.SUCCESS);
	}

}
